#ifndef __APP_MESSAGE_H__
#define __APP_MESSAGE_H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "../thirdparty/cJSON/cJSON.h"
#include "app_common.h"

typedef int (*callback)(char *, int);

/**
 * @brief 将字符数组转换为Json格式数据
 * @param chars 字符数组
 * @param chars_len 字符数组长度
 * @return char* Json格式数据
 * @note 使用完Json数据后需要free
 */
char *app_message_charsToJson(char *chars, int chars_len);

/**
 * @brief 将Json格式数据转换为字符数组
 * @param json Json格式数据
 * @param chars_buff 字符数组缓冲区
 * @param buff_len 字符数组缓冲区长度
 * @return 字符数组长度，-1表示转换失败
 */
int app_message_jsonToChars(char *json, char *chars_buff, int buff_len);
#endif /* __APP_MESSAGE_H__ */